T-SQL (Transact-SQL) হলো Microsoft SQL Server এবং Azure SQL Database-এ ব্যবহৃত একটি এক্সটেনশন যা SQL-এর উপর ভিত্তি করে উন্নত ফিচার প্রদান করে। সাম্প্রতিক আপডেটের মাধ্যমে T-SQL আরও শক্তিশালী ও কার্যকরী হয়েছে। নিচে T-SQL-এর বর্তমান ফিচার এবং সাম্প্রতিক আপডেটগুলি আলোচনা করা হলো।
বর্তমান T-SQL ফিচারসমূহ
- জটিল কুয়েরি সমর্থন: JOIN, GROUP BY, HAVING, এবং সাবকুয়েরি ব্যবহার করে জটিল ডেটা বিশ্লেষণ করা যায়।
- ট্রানজেকশন ম্যানেজমেন্ট: BEGIN, COMMIT, এবং ROLLBACK কমান্ডের মাধ্যমে ডেটাবেস ট্রানজেকশন পরিচালনা করা যায়।
- স্টোরড প্রোসিজার ও ফাংশন: কাস্টম লজিক বাস্তবায়নের জন্য স্টোরড প্রোসিজার ও ফাংশন তৈরি করা যায়।
- এক্সসেপশন হ্যান্ডলিং: TRY...CATCH ব্লকের মাধ্যমে ত্রুটি পরিচালনা করা যায়।
- টেম্পোরারি টেবিল ও টেবিল ভেরিয়েবল: অস্থায়ী ডেটা সংরক্ষণের জন্য টেম্পোরারি টেবিল ও টেবিল ভেরিয়েবল ব্যবহার করা যায়।
সাম্প্রতিক T-SQL আপডেটসমূহ
সাম্প্রতিক SQL Server 2022 এবং SQL Server 2025 সংস্করণে T-SQL-এ নতুন ফিচার যোগ করা হয়েছে:
GREATEST ও LEAST ফাংশন: একাধিক মানের মধ্যে সর্বোচ্চ (GREATEST) বা সর্বনিম্ন (LEAST) মান নির্ধারণ করতে এই ফাংশনগুলি ব্যবহার করা যায়।
STRING_SPLIT ফাংশনের অর্ডিনাল প্যারামিটার: স্ট্রিং বিভাজনের সময় প্রতিটি অংশের অবস্থান (অর্ডিনাল) নির্ধারণ করা যায়।
DATE_BUCKET ফাংশন: নির্দিষ্ট সময়সীমার মধ্যে ডেটা গ্রুপিং করতে এই ফাংশন ব্যবহার করা যায়।
DATETRUNC ফাংশন: নির্দিষ্ট সময়ের অংশে ডেটা ট্রাঙ্কেট করতে এই ফাংশন ব্যবহার করা যায়।
IS DISTINCT FROM: NULL মানের তুলনা সঠিকভাবে পরিচালনা করতে এই অপারেটর ব্যবহার করা যায়।
GENERATE_SERIES ফাংশন: নির্দিষ্ট পরিসরে সিরিজ তৈরি করতে এই ফাংশন ব্যবহার করা যায়।
TRIM ফাংশন: স্ট্রিংয়ের শুরু ও শেষে অপ্রয়োজনীয় স্পেস সরাতে এই ফাংশন ব্যবহার করা যায়।
- Windowing Improvements: উন্নত উইন্ডো ফাংশনালিটি যেমন ROWS BETWEEN, RANGE BETWEEN ইত্যাদি সমর্থন করা হয়েছে।
- Bit Functions: বিটওয়াইজ অপারেশন ও ফাংশন যেমন BIT_COUNT, BIT_AND ইত্যাদি যোগ করা হয়েছে।
এই নতুন ফিচারগুলি T-SQL-কে আরও শক্তিশালী ও কার্যকরী করেছে, যা ডেভেলপারদের জটিল ডেটাবেস অপারেশন সহজে সম্পাদন করতে সহায়তা করে।